package com.onland.dfish.service;

import com.onland.dfish.entity.Users;
import com.onland.dfish.entity.Videos;
import java.util.List;
import java.util.Map;

public interface IVideoService {
    /**
     * 根据id查询所有的观看历史
     * @param userId 用户id
     * @return 返回观看历史数组
     */
    List<Videos> queryHistory(int userId);

    /**
     * 查询用户上传的所有视频
     * @param userId 用户id
     * @return 返回视频数组
     */
    List<Videos> queryMyVideos(int userId);

    /**
     * 查询用户收藏的所有视频
     * @param userId 用户id
     * @return 返回视频数组
     */
    List<Videos> queryMyCollect(int userId);


    /**
     * 发布视频
     * @param v
     * @return
     */
    int  createVideo(Videos v);

    /**
     * 根据视频分类查询
     * @param style1Id
     * @param style2Id
     * @return
     */
    List<Videos> queryByType(int style1Id,int style2Id);

    /**
     * 根据关键字查询
     * @param kd
     * @return
     */
    List<Videos> queryByKd(String kd);

    /**
     * 根据Id删除视频
     * @param id
     * @return
     */
    int deleteById(int id);

    /**
     * 查询热门视频，点赞最多的前五
     * @return
     */
    List<Map<String,Object>> queryByLikeNum();

    /**
     * 根据视频ID查询视频信息
     * @param id
     * @return
     */
    Map<String,Object> selectById(int id);
    Users queryUsers(int id);
}
